# ============================================
# Git初始化快速脚本
# ============================================

Write-Host "========================================" -ForegroundColor Cyan
Write-Host "  Git仓库初始化" -ForegroundColor Cyan
Write-Host "========================================" -ForegroundColor Cyan
Write-Host ""

# 检查Git是否已安装
Write-Host "[1/4] 检查Git..." -ForegroundColor Yellow
try {
    $gitVersion = git --version
    Write-Host "✓ Git已安装: $gitVersion" -ForegroundColor Green
} catch {
    Write-Host "✗ Git未安装，请先安装Git" -ForegroundColor Red
    Write-Host "  下载地址: https://git-scm.com/" -ForegroundColor Gray
    Write-Host "  安装后重启PowerShell，再运行此脚本" -ForegroundColor Gray
    pause
    exit 1
}

# 检查Git配置
Write-Host "`n[2/4] 检查Git配置..." -ForegroundColor Yellow
$userName = git config --global user.name
$userEmail = git config --global user.email

if (-not $userName -or -not $userEmail) {
    Write-Host "! Git用户信息未配置" -ForegroundColor Yellow
    Write-Host "`n请输入你的信息：" -ForegroundColor Cyan
    
    $inputName = Read-Host "输入你的姓名"
    $inputEmail = Read-Host "输入你的邮箱"
    
    git config --global user.name $inputName
    git config --global user.email $inputEmail
    
    Write-Host "✓ Git用户信息配置完成" -ForegroundColor Green
    Write-Host "  用户名: $inputName" -ForegroundColor Gray
    Write-Host "  邮箱: $inputEmail" -ForegroundColor Gray
} else {
    Write-Host "✓ Git用户信息已配置" -ForegroundColor Green
    Write-Host "  用户名: $userName" -ForegroundColor Gray
    Write-Host "  邮箱: $userEmail" -ForegroundColor Gray
}

# 初始化Git仓库
Write-Host "`n[3/4] 初始化Git仓库..." -ForegroundColor Yellow
if (Test-Path ".git") {
    Write-Host "! Git仓库已存在" -ForegroundColor Yellow
} else {
    git init
    Write-Host "✓ Git仓库初始化完成" -ForegroundColor Green
}

# 首次提交
Write-Host "`n[4/4] 创建首次提交..." -ForegroundColor Yellow
git add .

$commitMessage = @"
feat: 初始化AI辅助学生信息管理系统项目

项目概述：
- 基于React + Express + MongoDB的全栈学生信息管理系统
- 实现学生信息CRUD操作、成绩统计、AI智能分析功能
- 使用Qoder AI辅助开发

已完成内容：
1. 需求拆解文档（ASSIGNMENT_REQUIREMENTS.md）
2. 后端完整开发
   - 学生数据模型（student.model.ts）
   - 8个RESTful API接口（student.controller.ts）
   - 路由配置与参数验证（student.routes.ts）
3. API测试脚本（test-student-api.ps1）
4. 完整项目文档
   - Git使用指南（GIT_SETUP_GUIDE.md）
   - 项目开发总结（PROJECT_DEVELOPMENT_SUMMARY.md）
   - API文档（STUDENT_API_GUIDE.md）
5. 项目初始化脚本（SETUP_PROJECT.ps1）

技术栈：
- 前端：React 18 + TypeScript + Ant Design + Vite
- 后端：Node.js + Express + MongoDB + Mongoose
- 工具：Git + Nginx + AI辅助开发

下一步计划：
- 前端页面开发
- Nginx部署配置
- 创建Gitee远程仓库
"@

git commit -m $commitMessage

if ($LASTEXITCODE -eq 0) {
    Write-Host "✓ 首次提交完成" -ForegroundColor Green
} else {
    Write-Host "! 提交失败或没有新文件" -ForegroundColor Yellow
}

# 完成提示
Write-Host "`n========================================" -ForegroundColor Cyan
Write-Host "  Git仓库初始化完成！" -ForegroundColor Green
Write-Host "========================================" -ForegroundColor Cyan
Write-Host "`n下一步操作：" -ForegroundColor Yellow
Write-Host "1. 创建Gitee账号：https://gitee.com/signup" -ForegroundColor White
Write-Host "2. 创建远程仓库：student-management-system" -ForegroundColor White
Write-Host "3. 关联远程仓库：" -ForegroundColor White
Write-Host "   git remote add origin https://gitee.com/你的用户名/student-management-system.git" -ForegroundColor Gray
Write-Host "4. 推送代码：" -ForegroundColor White
Write-Host "   git push -u origin master" -ForegroundColor Gray
Write-Host "`n查看提交历史：" -ForegroundColor Yellow
Write-Host "   git log --oneline" -ForegroundColor Gray
Write-Host ""
